﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;

namespace RentalSystem.Data.EF.Validation
{
    public class PersonsValidation
    {
        [Required(ErrorMessage = "Wprowadź imię")]
        [StringLength(50, ErrorMessage = "Imię nie może być dłuższe niż 50 znaków")]
        public string PersonFirstName { get; set; }

        [Required(ErrorMessage = "Wprowadź nazwisko")]
        [StringLength(50, ErrorMessage = "Nazwisko nie może być dłuższe niż 50 znaków")]
        public string PersonLastName { get; set; }

        [Required(ErrorMessage = "Wprowadź miasto zamieszkania")]
        [StringLength(50, ErrorMessage = "Nazwa miasta nie może być dłuższa niż 50 znaków")]
        public string PersonCity { get; set; }

        [Required(ErrorMessage = "Wprowadź adres zameldowania")]
        [StringLength(100, ErrorMessage = "Adres nie może być dłuższy niż 100 znaków")]
        public string PersonAdress { get; set; }

        [Required(ErrorMessage = "Wprowadź kod pocztowy")]
        [RegularExpression("[0-9]{2}-[0-9]{3}", ErrorMessage = "Niepoprawny format kodu pocztowego")]
        public string PersonZipCode { get; set; }

        [Required(ErrorMessage = "Wprowadź datę urodzenia")]
        [DataType(DataType.Date,ErrorMessage="Niepoprawny format daty urodzenia")]
        public string PersonBirthDate { get; set; }

        [Required(ErrorMessage = "Wprowadź numer pesel")]
        [RegularExpression("[0-9]{11}", ErrorMessage = "Niepoprawny format numeru pesel")]
        public string PersonNationalIdentifier { get; set; }
    }
}
